def open_r():
    """
    读取文件
    :return:
    """
    file = open('file2.txt', mode='r+', encoding='utf-8')
    text = file.read()
    print(text)
    file.write('world')
    file.close()

def open_rw():
    """
    联系w模式
    :return:
    """
    file = open('file3', mode='w', encoding='utf-8') # w模式，文件不存在会创建，存在就会清空
    file.write('hello坚持讯息')

def open_a():
    """
    练习a模式，a模式既能写有能读
    :return:
    """
    # a模式功能追加，每n次写都写到文件末尾
    file = open('file1',mode='a', encoding='utf-8')
    file.write('how')  # 内容使用r+模式，打开后在开头，内容直接覆盖
    file.close()

def use_readline():
    # 打开文件
    file = open("file2.txt", encoding='utf-8')

    while True:
        # 读取一行内容
        text = file.readline()

        # 判断是否读到内容，读取到文件末尾得到的是空字符串
        if not text:
            break

        # 每读取一行的末尾已经有一个‘\n’
        print(text, end="")

    # 关闭文件
    file.close()



if __name__ == '__main__':
    # open_r()
    # open_rw()
    # open_a()
    use_readline()
